<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>原型链</title>
</head>
<body>
    <!-- 
        原型链
            访问一个对象的属性时
                先在自身属性中查找，找到返回
                如果没有，再沿着__proto__这条链向上查找，找到返回
                如果最终没有找到，返回undefined
            别名：隐式原型链
            作用：查找对象的属性（方法）
        1. 函数的显式原型指向的对象默认是空Object实例对象（但Object不满足）
        2. 所有函数都是Function的实例（包含Function本身）
        3. Object的原型对象是原型链的尽头
        视频讲解链接；https://www.bilibili.com/video/BV14s411E7qf?p=17
     -->
     <script>
         function Fn () {

         }
         console.log(Fn.prototype instanceof Object)
         console.log(Object.prototype instanceof Object)
        // 2. 所有函数都是Function的实例（包含Function本身）
         console.log(Function.prototype instanceof Object)
         console.log(Function.__proto__ === Function.prototype)
        // 3. Object的原型对象是原型链的尽头
         console.log(Object.prototype.__proto__ )
     </script>
</body>
</html>